package com.sport.utils;

import com.sport.entity.SysUser;
import org.springframework.security.core.context.SecurityContextHolder;

//用于获取当前登录用户的基本信息
public class SecurityUtil {
//    从security主题信息中获取用户信息
    public static SysUser getUser(){
        SysUser user=(SysUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        System.out.println("强转principal的数据是"+user);
        Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        System.out.println("getUser中的principal数据"+principal);
        user.setPassword(null);
        user.setName(user.getUsername());
        return user;
    }

//    在security中获取用户名
    public static String getUsername(){
        return getUser().getUsername();
    }

//    在security中获取用户ID
    public static Integer getUserId(){
        return getUser().getId();
    }
}
